There are always options to upgrade early if you are willing to pay off the remainder of what is owed.
Have you considered purchasing a handset separate to your contract? - It normally works out much cheaper and then just having a sim only contract. Although it depends if you need to have the facility to pay off the device month by month (as you are at the moment).
If I have helped please feel free to give 'Kudos' by clicking on the thumbs up icon against any of my posts. If I have helped to solve an issue you can also click on the 'Mark As Helpful Answer' link to mark it as helpful.