Human error is blamed for Shanghai subway train crash last month and 12 have been punished, investigators say on Thursday.