AndEngine is quite limited in terms of rotation and positioning, I ran into a similar problem myself, and the only way to solve it is to redefine methods and extend classes.
I would recommend that you implement a new method that sets the rotation axis and redefines the setRotation () method to use this axis, I think you could figure out how to rotate the sprite on another axis by changing its position, changing its rotation
source share