My contract ends in July but there's no exit fees so should be able to move without any penalty before the contract is up.
I'm going to ask to be switched to the cheaper rates as I've got to contact them again anyway as although the meter is sending the readings to E.on Drive they aren't letting billing know what they are so keep getting estimated bills.