Ok. So try a few things to figure out what is going on:
First, get an NMR of your SnBu3Cl and make sure its clean to start (double check the purity of your starting material as well).
Next, repeat your lithium halogen exchange reaction, but this time quench with D2O and get an NMR/mass of the product. If you get a deuterium where your Br used to be and nothing else, then you know the Li-X reaction is going well and its the last step of the reaction causing problems.
If thats the case why don't you try the suzuki coupling route instead of the stille coupling? The boronic acids are much easier to make/purify, are less toxic, and the actual coupling in the next step has always worked in higher yields for me.