I would focus on hotels near Jing'an Temple (Puli, Swiss... Portman, Hilton are a reasonably close) and People's Square (JW, Radisson, LRM) because both are decent areas and are on subway lines (7 and 8) that will take you close to Expo without the need to transfer.
http://www.exploreshanghai.com/metro/