A miata will be cheaper in the long run.
I would just get an 05. You will replace bearings on a track based 04 STI quite often. When our race car was still on the 5x100 bearings we were changing them daily. Not kidding.
We can go a year on a 5x114 bearing and then only replace as a maintenance item.