Program Change buttons use the MIDI Min and Max to determine which value (or values) they will send.
Note: momentary buttons ignore the min value entirely, and only send the max value.
Also see How to send bank change and program change together here.