Do you really mean "Unlock", or "get Root"? The former allows you to use the phone with ANY service provider (for which you have a valid SIM!) the latter gives you access to the root directory, allowing you to install new versions of Android. ROM Update for T-mobile branded HTC G2? - Windows Phone @ MoDaCo and Hero, G2 Touch Android Development - xda-developers would be the first two places I'd look. FWIW, you're probably a LOT better getting root access than unlocking the phone as a means to overcoming the problem you describe. You'll also find replacement ROMs, and step-by-step instructions at either of the two user-forums for which I've provided the URL.