Portland mom and pop stores don't carry them because of their low margins and low survival rate. Aside from getting them from planted tank members, Petsmart is pretty much your best bet.
Petsmart tends to sell out within a day or two. Just ask what day they get their livestock delivered. As for stores on the west side, I had good luck with the stores on Walker and Cedar Hills on Thursday and Dartmouth on Wednesday.