Вообще-то для фильтра все значения- это текст, и только цена- цифры, когда сделан вид "ползунок".
Он так и воспринимает ваши атрибуты.
Именно целиком (от 5 до 10 лет) они должны отражаться в фильтре
Когда вы задаете тип ползунок, то он выкидывает все кроме цифр. Вот и получается 510
А как вы себе представляете работу фильтра с вашими данными?
Он "должен понять", какой смысл вы вкладываете в эти фразы? Может стоило на этапе проектирования задаться этим вопросом?
И создавать их по некоторому стандарту, а не "от фонаря"?
И тогда можно было бы договориться, заказать у автора доработку научить фильтр работать с конкретным атрибутом по особой логике.
А сейчас надо спросить автора, возможна ли доработка (переработка) логики фильтра в принципе?
Но вряд ли это быстрое дело и поспеет к продакшену.
В вашем случае я вижу только один быстрый выход. ОН довольно трудоемкий, но, похоже, решает задачу.
Использовать стандартный фильтр, что-то типа "возраст" в котором будут все значения 5,6,7,8,9,10 перечислены.
Скопировать стандартный фильтр в OCFilter.
Сделать отображение "ползунок".
А те значения OCFilter, которые скопированы с атрибутов придется удалять из OCFilter
Еще может быть конфликт между одинаковыми названиями фильтра.
Короче, все надо делать очень вдумчиво. И начинать с полного бэкапа сайта.