In case someone else runs into this issue, this is how I ended up fixing the performance issue. I declared a variable up top, set the value of the variable to the Select Parameter and used OPTION (OPTIMIZE) -
<asp:SqlDataSource CancelSelectOnNullParameter="False" ID="OrdersSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:OperationsPortal.Properties.Settings.JDEProd %>" SelectCommand="
DECLARE @Branch varchar(12)
SET @Branch = @BranchPlant
SELECT A.Test
FROM PRODDTA.F5547510 AS B WITH(NOLOCK)
INNER JOIN PRODDTA.F4211 AS A WITH(NOLOCK) ON (A.SDDOCO = B.SCDOCO AND A.SDLNID = B.SCLNID)
INNER JOIN PRODDTA.F0101 C WITH(NOLOCK) ON A.SDSHAN = C.ABAN8
WHERE (A.SDMCU = ' ' + @Branch)
OPTION (OPTIMIZE FOR (@Branch = 'CHP'))">
<SelectParameters>
<asp:ControlParameter ControlID="drpBranch" Name="BranchPlant" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>