the switch would be the first place to start, the alt can back-feed thru a bad diode.If you mean it`s dieseling, thats something different
IF the ignition switch is good, you could have a bad starter solenoid keeping the starter engaged.
Could also be as simple as having the main battery cable (where it attaches to the starter) making contact to the small outer terminal of the solenoid.
Or, you have a short in the wireing somewhere.
Have you done any repairs or installations of new "STUFF" on the boat since the last time it worked properly?