Citibank. Are you satisfied?
No fees or charges if you deposit into USD account.
Why? Cos Citibank is US based. They can route your checks back to the US for clearing. Of cos if you deposit into SGD account with Citi, then fees/charges apply, but still cheaper than local banks lah.
PS: Local banks minimum handling fee for US issued checks starts from $20. Don't say I never SAY.