When you cast, the stream is initiated by the streaming device (chromecast or Roku) not your laptop or phone. The laptop or phone becomes little more than a controller in the relationship. So for it to work you need to have both behind the VPN.