Simple, don't get the phone on contract. High end phones are so expensive you pay way more even on the same minutes. Or look at around at other operators.
Really not true. It's generally possible to get the phone + contract for the same price as the phone sim free, or even less if you are lucky. I certainly have with my BB9900, particularly after £130 cashback!