Have you thought of a 24 month contract? Just browsing a bit and O2 seems a bit expensive, with a free phone, check the tariffs. Click here.
THREE plan, click here but make sure the phone is free even though it says 'no upfront cost'. It would also bee cheaper if you got an 8 GB version. Search around for other suppliers' offers. Good luck.