Vincent - from reading your symptoms, it could be that one of the main battery cables (earth or plus) is loose somewhere. Either on the connection to the battery terminal, at the engine block (negative/earth) or the plus (I think it goes straight to the starter). Poor or corroded connections of these main cables can also cause your issues, I believe.
If the ignition switch is the issue, I found a relatively inexpensive one last year in the UK, and had it shipped to me in France. SOme work to install but not too bad. In the meantime, as others have said, running a small wire from the plus, or that (I think temperature sender terminal) to the starter solenoid will also do the trick, if the ignition switch still works on setting 2 (but not on 3 to start the engine).
Bon chance!