555 timer only works when I disconnect pin 4 from V+ and touch the jumper
1M Ohm is way too large for R2.
You should not have R2 above 100k Ohm with a 5V supply. The leakage currents are killing you. 

Try R2=100k and C=1uf

If you have restrictions on the size of components, then you could try the CMOS version of the 555, the LMC555. The leakage currents are in the pA range for this device so you can use large value resistors in the MOhm range with a 5V supply.