Because you're never sure which player in which position might get injured or needs to be subbed.
For example, if you were to just keep 3 subs on the bench (a striker, a midfielder and a keeper), then what would you do if one of your wingers got injured, or one of your fullbacks?? You would have noone to play that position