onPlayerTouch is fully dependent on collisions. It's like saying you want to click a brick with no rayCasting, or trying to trigger onProjectileHit on a no rayCasting brick. Both are doing what they are supposed to do.
Though for your case, I guess 2 things could be attempted, based on how you have your build:
Do onPlayerTouch on the brick underneath.
Use zones.