Brits spend over £530m a year - overpaying for mobile phone contracts