Pacifica Grill on Basilo Badillo has very good shrimp. It too is a little pricey ($17-$18USD), but it is all you can eat. Don't fill up on the shrimp bisque, salad and garlic bread they bring first (but eat some, the salad and bisque are excellent). The main course is steamed, fried and coconut shrimp, with several good dipping sauces. We barely finished the one plate much less asking for more, but you can.
"Playa Dorada" in Bucerias. I had the garlic shrimp there the other night. It was the best meal Ive ever had. Not very expensive at all. Cant remember the exact price, but maybe $12 for like a lot of shrimp. It really was a great place.