En 2008, il joue dans 72 parties pour Seattle, œuvrant durant 79 manches. Son dossier est de 4-5 avec une moyenne de 4,67. Il enregistre aussi son premier sauvetage en carrière.
Le , Green fait partie d'un échange à trois équipes entre les Mariners, les Indians de Cleveland et les Mets de New York. Douze joueurs, dont le releveur étoile J. J. Putz, changent d'équipe et Green se retrouve avec les Mets. Il fait ses débuts en 2009 dans son nouvel uniforme et présente un dossier de 1-4 avec un sauvetage et une moyenne de 4,52 à sa première saison à New York. À sa deuxième année, en 2010, il ne lance que neuf manches et un tiers, étant blessé durant la majorité de la saison. Il rejoint les Brewers de Milwaukee en , acceptant avec eux un contrat d'un an[1]. Après avoir amorcé la saison 2011 à Milwaukee, il est cédé aux mineures en mai[2] et passe la saison en Triple-A avec Nashville[3]. Il joue 14 matchs des Brewers, dont son dernier dans les majeures le .