There sure are a lot more JSP hosts available than the few you mention. And you seem to have chosen some of the most expensive, too! I recmmend you do a lot of google searches looking for words like "servlet", "hosting", "java", "oracle"
and anything else appropriate. Don't stop until you have notes on at least 20 different hosting operators.
I'm surprised that you reckon you need 75-100MB of data space, but don't mention your bandwidth needs. In my experience bandwith is much more expensive and in much shorter supply than disk space. You also don't seem interested in which version of
Java VM, which servlet/JSP container, and (very important) which versions of the
Servlet and JSP APIs are supported. Don't get suckered into paying for obsolete server software.
As an aside, you ask a lot of other interesting questions on that page. Are you going to ask any of them at the JavaRanch? I'd love to help you get your design straight for that Person stuff, and have some ideas which may make your musings about bean properties and Maps easier to get to grips with.