Also Do you have earth leakage when you press the starter? Check the
insulation on the solenoid around the pos and neg terminals, they are pretty close together.
What are the voltage readings at different
parts of the circuit when you press the starter? As mentioned earlier
You will need to make a diagram of the circuit the enlist the help of a second person to do it accurately
Once you have those figures you will have isolated the problem.
Don’t go ripping
parts off your engine and start randomly
cleaning (loosening) things until you have done this.
Your multimeter is you best friend - or only friend in my case