If you dont mind going to HWY 6 and Dulles. Indoor batting cage called "Batters box". They have discounts for certain hours. Pretty reasonable, and you usually have the cage to yourself for about 15-30. Only bad thing is you reload your balls when the pitching machine is empty. But it is indoor and very nice.