As Andrei has mentioned, there isn't a general solution to your problem of needing multiple inequality filter conditions. It really depends on your data, queries and application requirements.
Here are some possible solutions you could use:
Perform some filtering in the application. If you have two inequality conditions, A and B, and know that majority (e.g. > 80%) of the entities that meet condition A will meet condition B, then you could query without condition B against Datastore, and filter the returned results in your application code. This lets you continue to use Datastore, and the efficiency hit shouldn't be too bad, since you know > 80% will match.
However, extending this solution to more inequalities, or cases where the overlap between condition A and condition B is not great, will result in very inefficient data retrieval.
Secondary Search Index. It's possible that if you have very complicated filtering / sorting logic, you have something more akin to a search problem, for which Google App Engine Search might be more suitable. Search allows you to run very flexible queries over documents in a search index, including multiple inequality queries.
I will point out that search only offers eventual consistency, and indexes are limited to 10GB (but can be extended to 200GB on request).