Is there a way to disable WiFi auto-connect on iPhone?
At this time, there is no way to do this.  Your only options are to have it always on or always off.  

I suggest letting Apple know you want this feature by providing them feedback here.