I am a belly sleeper too and my experience has been that this is about flexibility and fitness. If a position is hurting you it means your body isn't adapted and rather misaligned in some way.
Lift, swim, run and stretch more. That will solve all your problems.