Approximate start point works best if the point is on the surface itself. Or at least on a containment boundary that lies on the surface. It needs to be really close to where you want to start. Sometimes I use 2d containment that is above the surface and a point on that doesn't always make it start where I would expect it to. try using dynamic point to place a point on the surface and see if that helps you out.