Stair-step effect
that's a consequence of your selection of gridding or interpolation algorithm. Sounds like you have a variant on "nearest neighbour" or "Distance weigted" gridding. These algorithms always misbehave with contour input because so many local values have the identical Z value...
Other choices will give you smooth surfaces, but overshoot at the data limits or where there is an inflexion.
