No. The IRS will not make a direct deposit to a foreign bank. Have you tried just depositing the check to a bank account and waiting for it to clear, instead of just trying to cash it?
And it is never a good idea to send your refund to someone else's bank account. Here is what the IRS says about sending your refund to a wrong account:
https://www.irs.gov/help-resources/tools-faqs/faqs-for-individuals/frequently-asked-tax-questions-an...
**Disclaimer: Every effort has been made to offer the most correct information possible. The poster disclaims any legal responsibility for the accuracy of the information that is contained in this post.**