First: x == 0 is a singularity, your surface is not defined.
Second: look at this, does that help (I avoided x == 0 , therefore two plots)?
p1 = ContourPlot3D[
z^2 - y + 1/x^3 == 0, {x, -10, -.2}, {y, -10, 10}, {z, -10, 10},
Mesh -> False,
ColorFunction -> Function[{x, y, z}, If[y < 0, Red, Blue]],
ColorFunctionScaling -> False]
p2 = ContourPlot3D[
z^2 - y + 1/x^3 == 0, {x, .2, 10}, {y, -10, 10}, {z, -10, 10},
Mesh -> False,
ColorFunction -> Function[{x, y, z}, If[x > 0, Magenta, Blue]],
ColorFunctionScaling -> False]
Show[p2, p1, PlotRange -> All]