Are you 100% sure the engine rotates freely as it should and all the tolerances such as crank thrust, rod bearings are correct? How about cam chain tension? A clicking starter solenoid means one of two things, One, it isn't getting enough power to the coil to hold the contactor down under load or there a poor coil ground. Or two, the solenoid is being overloaded...and that comes from either a bad starter or the engine is too hard to rotate for the starter.