Until you are in contract period, you couldnt unlock your handset. I have to continue till the contract is expire; once your contract period is expire you can unlock your iphone from any 3rd party unlocking professional.
A 3rd party IMEI unlocking vendor can unlock most every iPhone whether in contact or not.