Yeah, Just turn Roaming and 3G off.
Settings > General > Network
You can't get charged for connecting to an open wifi network so that's a non-issue.
As above, turn off data roaming. Works for me. You still need cellular data switched on if you want to send MMS.