hi there! first of all, congratulations on getting accepted to both of these fantastic schools. as a student at grinnell, i would love to add my perspective while trying to refrain from bias. 
first, let’s get a couple of things out of the way!
this, to be blunt, is one of those “half-truths.” grinnell DID have a team; however, the players THEMSELVES decided to pull out of the season because of a lack of ABLE-BODIED PLAYERS, not because of a general lack of players. the injured players simply pulled the number of willing and able players down, so they pulled out of the season. for what it’s worth, although they were devastated, all students supported them and their decision.
just by this one sentence alone, i feel like you will prefer grinnell over holy cross; HOWEVER, let me discuss a couple of your points…
yes, it is true that a grinnellian’s average salary is a little bit lower than our peer schools’. why? well, i can’t definitively answer that, but i can give some possible explanations.
the type of students you find at grinnell are people who really, really want to make a change in the world. people who want to make the world a better place and will do whatever they need to do in order to make that happen. with that being said, many students, after leaving grinnell, pursue programs such as the peace corps & pursue K-12 education among many other wonderful things. many people here pursue what they believe will yield a beneficial outcome in many different aspects rather than solely on a large salary. in other words, people here care about money, but it’s not the sole driving factor for receiving a grinnell degree. because of that, the pre-professional atmosphere is not really a thing (besides those who are pre-med). in typical grinnell fashion, many people also do not pursue a degree in economics, which yields a higher salary compared to sociology, biology, and political science degrees, which are all some of grinnell’s most popular majors. this is not to say holy cross doesn’t hold the same values, i’m just not as familiar with the institution and its student body like i am with grinnell.
furthermore, location possibly plays a role. grinnell is situated in the midwest, where it’s relatively cheap to live, depending on where (obviously Chicago will be different than Des Moines, which will be different than Madison). many students come from Chicago, the twin cities, Iowa itself, as well as other surrounding cities such as STL & Madison and choose to just go back after graduating. a $47K salary in the midwest could (possibly) be equivalent to a $58K salary in the northeast and the west. you never know. do keep in mind that grinnell has quite a large percentage of international students, so maybe that also affects the average?
what makes the salary question kind of hard to give a definitive answer to is the fact i really just don’t know. grinnell’s computer science department is impeccable + a very popular major as well, and i know compsci graduates secure really, really good jobs after graduating (think $70K base-salary jobs). continuing, many, many students do go on to receive PhDs, and many become professors, and those salaries i wouldn’t think are very small. it’s just weird.
continuing, as a shorter answer, i find grinnell’s career services to be very good! they do their jobs well, you just have to go and seek help if you need it!
this was much longer than anticipated, so let me know if you have any more questions! love and hugs (stay safe)!