Sometimes people bypass the ammeter when they change engines and switch to alternator. Yours must be wired correctly through the ammeter and, from your description, it probably is not overcharging, just a bad battery.