I think you're still dealing with some form of the coincident surface
problem. In the Object_A declaration, try changing the line
object { Cast2 translate -0.001*y }
into
object { Cast2 translate -0.0011*y }
This fixed the problem on my system. ;-)
-Nathan