The best way to find a book like this is to use an online service like "NoveList" or "What do I read next." These databases will allow you to put in a genre, subject terms, descriptive terms, etc. and it will return a list of books. People use this service to find books that would like to read, but you can use it for your purposes as well. Now, where do you find "NoveList" or "What do I read next?" Most likely your public library will have a subscription or maybe your local college library. Check with you local librarian to see if they subscribe to these databases or something like it.
I am a librarian.