How can i escape elo hell?

I know elo hell isnt real and its just me being stuck in a rank. But honestly idk what to do im high gold on all roles but i just cant hit plat, i get close then lose and lose and lose. Its very frustrating and annoying. I have i decent mechanics like when i play dps i mostly play mcree and I usually have 50% accuracy and around 20% headshot percentage. But the thing is that in open queue im plat 2. Im just not able to climb in role queue for some reason. Any tips?