Lausanne, Switzerland-based CAS also ordered Real Madrid to pay a fine to global soccer body FIFA of 240,000 Swiss francs (£188,314), reduced from 360,000 francs.
The suspensions were initially imposed by FIFA's disciplinary committee in January for breaching rules on signing non-Spanish under-18 players.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
(Reporting by Joshua Franklin; Editing by Michael Shields)
