Stock Android only supports Chromecast protocol. Some other phones add support for Miracast and similar, which is what Roku uses. The services work as it just does a call and starts up the app on the Roku.
I have a Google Pixel phone, and the only device it will cast to is a Walmart ONN 4K Google TV box.