Have you thought about Western Union or MoneyGram?
You can fly with your son and then wire the money via either WU or MG to your son with US address. So upon return your son can go to WU or MG authorised dealer to pick up the money and put it in the bank account.
By doing that you loose some transaction fee but it is relatively pain free and secure and fast. I believe CITIC Bank offers such service.