Elasticsearch range filter not returning expected data

See Elastic search range query not working

on top of that, you should look at the nested datatype in order to get the correct results back.