Is there ANY way to turn the Character Controller?

I am looking for a way to make a character controller walking on walls, but as you may know you are not able to turn the CC sideways. Is there any way to do this? Can i get an alternative CC anywhere that is capable of turning on the x and z?
What´s the reason to lock these roatations anyway? All i read on the Internet is to switch to a rigidbody, but i dont want to go back to working with them since the are quite pessimal for main characters.
Any ideas?

I feel your pain with using RigidBody for characters, but in this case I’d say that pain is far lesser to the pain of changing the CharacterController class, which is horrible and has way more code than it needs to do something so simple. On top of that, for me it’s even worse since it’s written in JavaScript and not C#.

My answer is this: Write your own character controller and if you don’t want to use a rigidbody, you can use the collision system to cast rays for your own collision and use that information to position your character rather than rely on the physics system to resolve collisions for you. Physics.Raycast is your friend here I think.