Pour les billets de train, passez par le site "officiel" tout en chinois mais qui accepte les requêtes en anglais (ex: shanghaitohangzhou) :
http://www.tielu.org/ Ca donne les prix, les horaires, les numéros de train et les gares précises d'arrivée, mais pas les dispos.
Pour les disponibilités, allez sur l'autre site "officiel" :
http://www.chinamor.cn.net/ Mais sur ce site, obligation de tout faire en chinois. Faites votre recherche (si besoin avec des copier-coller des noms de ville en chinois), et cliquez sur les réponses, ca donne les dispos pour les prochains jours (有 oui, 无 non, 少 un peu,etc...).
De mémoire, à Hangzhou il y a 2 gares, une en plein centre ville, et une autre un peu excentrée (杭州东). À confirmer. Et pour partir de Shanghai, une majorité partent de la gare du sud.
Enfin une page en anglais dédiée aux voyages en train en Chine. C'est de là que je tire beaucoup d'infos :
http://www.seat61.com/China.htm