An ISR always returns to the point in the code from which it was called. Any other behaviour would turn your program into a bowl of spaghetti.
You can arrange for the ISR to set a flag variable (for example readKeypad = true;) and for your other code to check for that variable and only act if it is true.
...R