I am using SmartDNS to get geoblocked channels on both my Xiaomai and Shield devices. I have the SmartDNS info on both devices, as well as my phone.
With most services, I can call them up on my phone and then use the GoogleCast functionality to stream from the Android TV Box to the TV. For example, this works perfectly with BBCIplayer.
However, there are certain services that work fine on the Shield, but will not cast on the Xiaomi. These services that only work on the Shield include All 4 (channel 4 UK) and My5 (channel 5 UK).
I know this is a pretty esoteric question, but any ideas out there as to why I can cast these services to one Android TV device but not the other?
Have you tried adding the DNS to your router and see if that fixes it?