You will need to give a bit of background. What's the business, do you need to accept PoS, do you need low card fees or are cost effective wire payments more important? Do you need online merchant account? Etc.
Different banks gather to different use-cases.
Similarly, USD 1,500 can be low/fair/overpriced depending on what your agent does. If this fee includes a guarantee of acceptance or money back, it's a low price. In case of simple form filling and no accountability on outcome, it's over priced.
You can contact Caye in Belize directly but will find their documentary requirements to be a bit of a pain compared to other banks catering to offshore.
1500usd is highly overpriced by any means. Half or a third of that is more in the ball park. Contact e.g. Caye yourself and fill out all papers in a few hrs.
The price most often reflect how difficult it is to setup a company or bank account. If you have plenty of options to open a bank account for your company the price may be $ZERO to 200 - the more complicated the process is the higher the price.
Some people can do most part of the task themselfe so it will be cheaper while others don't want to touch it so they pay.