Squealing starter motors usually mean dry bearings. Some have phosphor-bronze
bearings which are presoaked in oil when new but dry out over the years. A
messy job but the only answer is to remove the starter and replace it or oil
the bearings. If the squeal is after the engine fires then it could be the
bendix as it spins, again needs oiling.