For PVG it seems that it depends on the agent. Sometimes im asked to pay the change fee which i believe is around HKD150 othertimes I am allowed to change to an earlier flight.
Side note last week i was stuck at lovely PVG for 5 hrs and the airside staff were no help at all. saw 4 cx/ka planes take off before mine was allowed to take off