I was in Canada last week.  Went to the Walmart there, I went to the RX counter and asked for Nizoral 2%, the guy walks me to some aisle and there it was.  Small bottle was $7.99 and Big bottle was $12.99.  I grabbed all 12 bottles of the large and the 8 remaining of the small, cleared the shelf.  I went back before I left but they didn't restock.  In Canada Walmarts are not all over like in the US so I didn't know of any others to go to.  Brought them back home.
I need to find a friend in Canada to ship me some when I run out a year from now.