Unfortunately, it's their rules and I don't think there is anything you can do. It's how businesses make their money.

What is their refund policy? I would think 4 weeks is plenty of notice and they might refund you!