The Solve/Reduce complex of solvers implement real roots via Root[]. In general, solutions cannot be expressed in terms of Surd[]. For instance, the solutions to something as seemingly simple as 8 x^3 == 1 + 6 x, which are three real roots, cannot be expressed in terms of Surd[]. This is, I suppose, why Wolfram has adopted Root[] for expressing polynomial roots.
So, yeah, it's a problem. I'm not sure how to help. Or if I know how to help.
Of course, the solutions to certain forms of equations can be expressed in terms of Surd[].
Do all your equations have one of the forms u^n + a  == 0 or u^(-n) + a == 0, where u and a are expressions in terms of y and x and n is an integer?