Предполагая, что это отдельные запросы, и price
никогда не бывает отрицательным:
var products1 = products.where(p=> p.product_price < 500);
var products2 = products.where(p=> p.product_price >=500 && p.product_price < 1000);
var products3 = products.where(p=> p.product_price >=1000);
Я включая нижнее значение, но исключая верхнее значение.