i used this one a few month ago http://www.officialiphoneunlock.co.uk cost me £50 to unlock my iphone from O2 as I had the same problem as you, it was unlocked in a couple of days. There are loads of sites that offer this service, just check them out before paying anything.