I have bought several Sandisk, 4Gb, Class 2, micro sd cards on Amazon thru Digital Media in NY. Have always had good service with them and paid between $6.00 and $7.00 with free shipping.
edit: Just looked and they are $6.76 with free shipping, at present.