Maybe, just maybe, BA are an experienced, sophisticated operator who know what the market wants and schedule and price accordingly.
If you want to travel at short notice on the most popular flights on one of the busiest days of the week on a heavily business orientated route, be prepared to pay for it. BA has been charging £600 or so for these sorts of flights for many a year.