Hi Jason
First I suggest to see if adding curves to the input for the patch command gives better results.
A route could be to first extract isocurves from the adjacent surfaces. These iso-curve scan be used to create blends: blend from one isocurve to an opposite on another surface.
That way you can create a guiding lattice of curves to be used as extra input on the patch command
Hope my wording is clear enough, else let me know.
Also have a look at this post demonstrating the possibilities of the plug-in VSR Shape Modeling 2.0:
HTH
-Willem