I feel for you with the fabric prices. The best I've ever found in a sale is 6 for £10 ($16) and tends to be stuff no one else wants, lol.
I do however use eBay US a lot. Most shops will post 8-9 yards in an envelope for around £10. Expect to pay about 1/3 per yard of what we pay here.