A Kinematic body is under your control. Rigid bodies will react to it, but you are responsible for its movement.
What you might try is adding a 'pin' reference + reference object relative position to your player code and while set, have the player kinematic maintain a constant relation to that point or orientation.
that reference will have to take into account user actions to move your player, but i think you get the idea.