@Dean_Arnold Sorry for not explaining clearly enough.
The end result was that I could get a keypad to work with the settings you had in your code, ie rows and columns swapped.
The only problem is that the middle row (GPIO 43) can’t retain the low level required to trigger a wake interrupt. The other two rows work fine.
With the code you posted above, when entering sleep mode, you are using standard GPIO routines to set the pull-up and pull-down state. This won’t work as you need to use the rtc_gpio functions.
I don’t have the same keypad as you so I can’t fully test the code but it works fine using my keypad. If I get some spare time I’ll rewire it to work the same as yours to confirm which keys work.