St. Regis is not near the Grand Hyatt. Its freaking in the middle of nowhere. The hotel close to the Grand Hyatt is the Shangri-La Pudong. Its in a terrible location.
I would recommend Grand Hyatt for a great hotel but is about 15 mins out of the way. Or the Ritz Portman that is in a great area but doesnt give any mileage at all.