You're not going to do much better than that booking this close to departure.
Even Independence Air, with a connection through Washington Dulles, prices out at over $400.
A nonstop in the high-$300s is a pretty good deal for a last minute ticket, especially in a relatively uncompetitive market such as NYC-CLT.