Il amorce la saison 2011 dans la Ligue de la côte du Pacifique, au niveau AAA, mais après seulement dix parties jouées pour les Isotopes d'Albuquerque, il compte déjà cinq circuits et 17 points produits avec une moyenne au bâton de ,400. Éprouvant de leur côté des ennuis à l'offensive[2], les Dodgers de Los Angeles le rappellent au niveau majeur le .
Sands passe la saison 2013 dans les ligues mineures et est réclamé au ballottage par les Rays de Tampa Bay le . Il dispute 12 matchs des Rays en 2014, frappant quatre coups sûrs dont un circuit.
Indians de Cleveland
Il signe le un contrat des ligues mineures avec les Indians de Cleveland[7]. En 50 matchs joués pour Cleveland en 2015, il frappe 4 circuits et maintient une moyenne au bâton de ,236.
White Sox de Chicago
Cédé au ballottage par Cleveland, Sands est réclamé par les White Sox de Chicago le . Il apparaît dans 24 matchs des Sox en 2016.