Жаль ,что вы не указали свой город. Если это крупный город, то в нем обязательно найдется пару специализированных магазинов, которые обычно называются примерно так Book shop, Английская литература, Британские книги, Книги по иностранным языкам, Иностранные книги и т.д.
Второй вариант - интернет магазины. Тут уже писали о том, что есть крупные порталы, но также есть более мелкие магазины, предлагающие более хороший ассортимент по более низкой цене.
Вариант 3 - можно брать б\у книги. х можно покупать через форумы, у студентов, которые учат иностранные языки. Я так купила несколько очень ценных книг по очень хорошей цене. Идете на ваш региональный форум (он точно должен быть) и просматриваете соответствубщие объявления (обычно книги на продажу)
И еще, если прямо совсем нет возможности покупать, то качаете книгу в интернете, а потом распечатываете ее. Я помню, в универе нам всем сказали купить Гарри Поттера, но было дорого для некоторых. Так они распечатывали текст на обычных листах А4 по главам. Как говорится, дешево и сердито.