Yes, but it's a pain in the arse to set up at first. And took me quite a while to figure it all out!
I haven't been using it in a while, so I've kinda forgotten the finer details, but basically you need:
• Unotelly or similar DNS service to get around the country restrictions
Now there tricky bit is that Chromecast has it's own DNS servers hard-coded into it, so when you try cast via Hulu it by-passes the Unotelly DNS servers you chose and then obviously playback is blocked. At least, I think that's what's happening!
In my case I took it a step further though and used my (android) phone as the remote which is just far more convenient...
So in addition I downloaded the Unotelly app plus the Hulu app (which you can only get by installing it manually and not from the 'play store' because of more country checks) Can easily find the latest package here: http://www.apkmirror.com/apk/hulu/
Then just as an aside, in Windows I reverted my DNS settings to not use Unotelly's (TCP/IPv4 properties) because I figure they're probably slower than my ISP's or Google's DNS servers, plus of course I had no need to cast from my PC.