In the 2010 MLB draft, the Mets chose second baseman J.B. Brown in the 14th round with the 422nd overall pick. J.B. played for two seasons in the Mets organization before moving on to the Independent Leagues, where he played in 2012 and 2013.
In 2010, J.B. played for the Brooklyn Cyclones (A-) of the New York Penn League where he appeared in 57 games, batting .308 with 3 HR and 29 RBI. He had 62 hits, 12 doubles, 3 triples, and stole 3 bases while posting an OBP of .347.
In 2011, J.B. split time at three different levels of the Mets minor league system, appearing for the Brooklyn Cyclones, the Savannah Sand Gnats (A), and the St. Lucie Mets (A+) where he appeared in a combined 32 games, batting .198 with 0 HR and 11 RBI, collecting 23 hits with a .225 OBP.
J.B. was released on January 5, 2012 prior to spring training, but his professional career did not end there. His 2012 season was well traveled, playing for four different teams in three different independent leagues – the Worcester Tornadoes of the Can-Am League from May 17th to June 12th, the Laredo Lemurs of the American Association from June 26th to July 3rd, the Schaumburg Boomers of the Frontier League from July 17th to July 23rd, and the Normal CornBelters of the Frontier League from July 25th to August 10th. He played in a total of 45 games in 2012, batting .177 with 1 HR and 8 RBI, with 25 base hits and an OBP of .213.
In 2013, J.B. played briefly for the Amarillo Sox of the Independent American Association from May 22nd to May 24th, appearing in 3 games without collecting a base hit in 8 at bats.