Some companies offer broadband without contracts if you pay the activation fee (about £50).
If you are in a 3G area, and you don't need broadband speed, a Three mobile might be an option. They are very cheap.
Or, if there is a neighbour with wireless, you could do a deal with them to use their connection?