OP, you will probably need to purchase a new BC that fits your size, it sounds as if it is much too large or very poorly adjusted. Being properly weighted and having good horizontal trim will further reduce the tendency to ride up on you. Overweighted, the BC will have air in it to compensate. This will cause you to rotate to a vertical position from which the BC will try to ride up, especially if not weight integrated. Look at the back inflate style BCs instead of the jacket types.
You know, jacket style BCs just tend to ride up. But usually only on the surface when vertical. If a diver is in horizontal trim during the dive there should be minimal tendency to ride up on the torso.
You know, jacket style BCs just tend to ride up. But usually only on the surface when vertical. If a diver is in horizontal trim during the dive there should be minimal tendency to ride up on the torso.