The intermittent connectivity problem might be the result of a chatty network. mDNS is really sensitive to this and clients don’t wait very long before deciding that they got all the responses from devices.
If you stick your Chromecast and your phone in their own broadcast domain I think the problem would disappear. Unfortunately it’s not a solution to whatever is spamming your network but it would tell you that that’s the problem.