Sort:  

There are a few now. Most providers now provide a lot of data once you pay
£20 or over.
Lyca mobile has £15 offer for "unlimited" data for 30 days, but you have to buy it online. Otherwise it's 25 quid. Lebara has a £25 unlimited data sim for 30 days too. All pay as you go. They're a little cheaper if you get a contract.