I have been taking my son here to the cages for the last year. They have three cages that have pitching machines and it's about 15 balls for a dollar. Not too bad of a price but it can get a little busy. If you go when they first open up there is typically no line.
Today I took my son to his first baseball clinic. 60$ for 5 hours pretty cheap, my son learned somethings and had fun at the same time. The trainers take time to explain stuff to the kids and handled a wide different age spanned really good.