How to create a custom movement mode

I’m trying to make a character that can walk on walls and ceiling at high enough speeds, and I’ve found a way to modify gravity direction based on his rotation (by turning off the default gravity and making my own) and rotate him based on his angle, but I am still unable to walk up to an angle more than 90 degrees
I think this might be because the character movement mode "walking is stopping me, so I want to have a movemnt mode that isnt walking, but will still be bound by my custom gravity