Firstly keeping two BGK is a big no no, They should be kept alone (or unrealisticly in a large group) With two the weaker one is guaranteed to suffer throughout its life, and IMO you will end up with two average specimens rather than one thriving specimen (if you had gone with one)
As for tankmates anything not overly aggressive that is larger than 2-3" should be fine, Mines tankmates include the likes of colombian tetras, hoplo catfish, polypterus, a Severum etc. which shows the range of suitable tankmates there are,
From the list above I would avoid Leporinus and personally Anostomus (although you may have better luck than me) These two can be a bit too nippy, (leporinus especially are known for this) but generally the other tankmates mentioned should be fine, - Discus may be another tankmate to avoid simply due to their requirements which are almost the opposite to the BGK