You can clean narrow-neck bottles, even ones that are a weird shape - like my hummingbird feeder - for free, without a brush.
Step 1: Tools
A bottle that needs cleaning.
A spoon.
Water.
Dish Soap.
Rice.
Step 2: A spoonful of rice
Just a plain teaspoon full should do. You can add more if it's a big bottle, but it doesn't take a lot. Don't put it in yet.
Step 3: A squirt of soap
Any kind of dish soap is okay. You don't need to add much, just enough to "glue" the rice together on the spoon. (About half a teaspoon here.) You don't need to mix it in.
Step 4: Slide it in
Tip the contents of the spoon slowly into the bottle. The soap acts as "glue" so the rice doesn't spill all over your kitchen.
Step 5: Add water
Fill up the bottle about halfway with water (more than in this pic)
Step 6: Swirl and rotate
Cap the open end with your finger and gently shake, rotate, and invert the bottle, so the rice grains come in contact with the glass.
Step 7: Rinse
Empty the bottle and give it a really good rinse, to get all the soap out. Ta da!
(If you're doing this for a hummingbird feeder, you can also give it a rinse in a mild bleach solution before the final rinse.)
I've used BB's, washers, clay cat littler.
My old favorite diner used pennies for the coffee pots.
I heard about BPA years ago. I've done some research and I don't think it's a big deal. There are more harmful toxins in many municipal water supplies, in the air, and in what we eat (like fish). There's a lot of literature and websites on it, so look around:
http://www.nalgene-outdoor.com/PDFs/PC_Safety-April_25_2006.pdf
http://www.nalgene-outdoor.com/technical/bpaInfo.html
I never heard about bleach being a leachng accelerant ... I just emailed them. So if it does raise the BPA leaching significantly, I may throw them out.