If you don’t want to invert yourself, normally the way to do it, is to always pull the deflator high up (but gently) while pressing the button and being vertical.
If you do this the hose connection to the BCD will be the highest point of the bcd and all the gas will be released.
You can ask your buddy to check you while you do a training dive and tell him to check if you look like you will release all air while doing this.
You said that you go horizontal in the water: if you use a wing or backinflate and fully inflate your jacket that is normal. What you should do is to try to lean backwards when you deflate it, you should be able to keep vertical while starting to descend.
Can you post the model of the BCD you are using?