If the St. Regis isn't available, I'd go for the Fairfax given the location.
A decent second choice is the Le Meridien in Arlington, which is right by Rosslyn metro on the orange/blue/silver line.
The Pentagon City property is cheap - but it's Pentagon City (think Crystal City, but worse)