I happen to be lucky, after looking around in many banks a few years ago, I found one where I can cash checks for no extra fees - They only gain profits on the currency exchange rates.

No problems with small amounts either.
I suggest you also phone all banks.. you never know.