Character Walk on a Wall? (E.g Sonic running around a loop)

I’m getting closer but the culprit’s seems to be the “Add Force” and getting the Rotation correct. Any chance someone can give me a fresh pair of eyes on this and let me know where I’ve gone wrong?

1-

2-

3-

4- (NOTE: Rot from XVector is connected to Impact Normal)

Interesting thing to note: Disabling Gravity doesn’t seem to do anything to a character, it’s when you change Gravity Scale that Gravity stops affecting them - I wonder if this is intentional.