Check these guys out https://newwiremarine.com/custom-marine-switch-panels/ - will all come down to how much you want to spend and how much room you have. If it is going to get wet a lot, I personally am not a fan of "Carling Switch" type arrangements as they rely on a simple foam or rubber gasket to stop water getting in behind the dash. You can silicone the switches in but it is very fiddly - can't get any excess where it isn't wanted. If it will stay dry - all good. Jaycar have a modular housing so you can make up whatever sized panel you require or will fit in the allocated space which I have used on my own and on clients rigs - once again with judicious use of silicone for waterproofing. Only thing with it against what you put up is that it will require neat and accurate cutting. It is nowhere near as big so it may be unsuitable if you have an existing hole to cover too.