Have you checked the starter motor relay in the fuse box under the bonnet?
Have you checked the condition of the spade terminal on the startermotor solenoid? Chances are it will be blue with corrosion. Give it a good wipe clean with some emery cloth and contact cleaner, renew the crimp if required.