The best choice for a solvent for recrystalization depends on both the compound you are trying to recrystalize and the impurities you expect to have. For a good recrystalization solvent, you want your compound to have high solubility in that solvent at high temperatures, but low solubility at low temperatures (this is what allows you to recrystalize your product). Furthermore, you want your impurities to be somewhat soluble in the solvent at low temperatures so that the impurities don't recrystalize as well.
I don't know the exact solubility properties of aspirin in water and ethanol, but that may be a reason (for example, aspirin may not be very soluble in water even at high temperatures). Another reason could be because of your impurities. Maybe you have a large portion of organic material as impurities which would come out of solution at low temperatures in water, but not in ethanol.
Also, 2-hydroxybenzoic acid is salicylic acid. Aspirin is acetylsalicilic acid (2-(acetyloxy)benzoic acid).