I'm not too keen on scoreboard commands, but I do know how to work the trigger.
For a single block of concrete, place a repeating command block directly underneath the block of concrete and use this command
/execute if entity @p[distance=..1.59375] run /scoreboard <scoreboard parameters>
The distance parameter is a somewhat odd value, but I measure it to activate if the player's truncated X|Z coordinates are exactly the same as the command blocks, assuming the Y coordinate is 2 greater.
For multiple concrete blocks, you could use multiple command blocks, but there is a way where you can only use one if you want.
If you only have a few concrete blocks, I recommend just using multiple command blocks, but if there are several, I'd try this method.
Stand on each block of concrete and run this command:
/summon armor_stand X (Y-2) Z {Invisible:1,Invulnerable:1,CustomName:"\"Element\"",CustomNameVisible:1,NoGravity:1,Marker:1b,DisabledSlots:2039583}
Then place one repeating command block somewhere and cive it this command to run:
/execute as @e[type=armour_stand,name="Element"] run /execute if entity @p[distance=..1.59375] run /scoreboard <scoreboard parameters>
DISCLAIMER: I have not tested this second method. There is a small chance something is wrong.
I hope this helps a bit. Sorry if I didn't know the scoreboard commends very well, but I assume since that's what you're using, you know what you're doing.