That could be a flaw in how the roster set was translated. I'm not qualified to give advice on that but the numbers you posted do look strange.
Check some other players. Obviously Pujols and Mauer should have the best or close to the best batting ratings say 80' or 90's. Check out some no-hit infielders, they should have contact ratings in the 40's or low 50's.
For pitchers, there is more variability. A pitcher with even ratings ie 60 50 60 may be better than a 90 30 50 guy. Another thing to remember is that ratings are relative. If the best players have ratings in the 70's then a 50 rated player is above average.
Hope this helped.
PS with all due respect to Santana, there is no better pitcher in the game today than Roy Halladay.