Finally got a solution to this today!
1. Get a Healthcare Alliance discount card. (free online)
2. Get a prescription from your doctor.
3. Go to Walmart.
(FYI - I am in NO way affiliated with either Walmart or theHealthcareAlliance.)
My 10 month supply of B12 was less than $15 (TOTAL), including the 10 insulin syringes.
After calling around a few places, I determined Walmart was the cheapest supplier. They were quoting me about $5-6 per 1mL vial, depending on the quantity I purchased. So, I had the doctor phone in the order there.
By luck, I received an Rx discount card in the mail the day before I went to pick up my order. (http://thehealthcarealliance.com/) There was nothing to sign up for. No fee. I didn't have to register or activate the card. It claims to work at Walmart among the list of pharmacies. Since my insurance doesn't pay for the B12, I figured I would try it.
I was happily shocked to pay just over $12 for the 10 individual 1mL B12 bottles. They sold me a pack of 1mL insulin syringes over-the-counter for $2. I'm not sure if that is common, but the doctor-prescribed syringes were too large, IMO. 23 guage, 3mL syringes...they were only $7. The pharmacist let me get the smaller syringes over-the-counter. I just had to sign a page in a binder stating that I purchased needles.