I think 300 dollars is a joke, you should have been offered the difference between Y and J in points (25K) plus compensation for not having a meal and the overall inconvenience. Now if you were on a paid ticket, it should have been the difference between J and Y, much more than 300 dollars.