Wal-Mart and Target usually have pain shirts for under $5, but the colors are un-predictable. If you're looking for a girl, don't forget to check the boy's section. The shirts there usually lack the pleats and gathers of girls shirts, which can make them easier to embellish. I think you're also more likely to find gray there.
I'd love to find a good reliable cheap source for decent plain shirts too.