Provided the app supports it, just about any Android box can cast to a Chromecast. The Chrome browser can also cast from a PC. Haven't tried it from Chrome on Android.
Mirroring, or monitoring and watching what is being cast, is another issue. A lot of services stream directly to the Chromecast. That means the playback is controlled from the originating device but the content is no longer displayed on it. There may be situations where the content can be monitored on both devices but Crave and Netflix are not among them. There are protocols that actually mirror the screen to a streaming device but my experience is that these don't work as well as a Chromecast.