Got this response from XDA thanks to oka1 When I travel I do this to get 3G in Hawaii since Only Oahu Island has TMO 3G.
Here is the way you can do it:
Also by locking into 3g speeds, if you ever go into a non 3g area, or if your 3g signal is poor in your area, then your phone calls will drop and data will stop, unless you go back and set the phone to its default automatic gsm/cdma settings.
Dial: *#*#197328640#*#*
Click [1] debug screen
Click [8] phone control
Click [7] network control
Click [2] band selection
This is where you make a change, default setting is [1] automatic, which means it chooses automatically between gsm/cdma (Edge vs 3g). So we are going to change this and set it to wcdma band which is 3g.
Click [2] wcdma band
Click [1] wcdma all []
Now it should display “select wcdma all bands[*]"
Now on the bottom of your phone, click the menu key, it’s the one next to the home key, now click back, menu again one more time, back one more time, this is just to confirm it set to number 2 wcdma band.
Now click menu key one last time, click end.. and you are done. Now to double verify that the phone is locked into 3g, dial in: *#*#4636#*#*
Then click phone information Then scroll down to “set preferred network type” It should now have listed “wcdma only.” PS, if you tried to do a shortcut, and just set wcdma this way first without doing the lock above, it would just go back to gsm/cdma auto once you exit the screen.
Your phone should now be locked into 3g.