definetly talk the price of the 2004. It is a year older than the 2005 and has 22,000 miles. It should be discounted more than just $2,000. Also do they have some type of factory certified warranty of some sorts like most companies do for their used cars?
I personally would go for the brand new WRX myself