An athlete who can play several positions competently is referred to as a utility player.  In some cases, using this term to describe a player may be a backhanded compliment, as it implies the player is not good enough to be considered a specialist.