In your scenario the categories are produced by combining all unique values of the category fields (zerotofive, fivetoten, ...). The values supplied to the category axis are ignored.
My guess is that the model entries actually have null values for some of these fields.
The cleanest solution would be to change the model to include, for example, a "Range" field.
This would be a string that can be any of the supported values "0-5", "5-10", etc. The series will be then bound as:
categoryExpression: model => model.Range
You can then ensure that Range contains only valid values in the model.
Does this make sense?
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.