Second method is the Shooting method
sol2 =
NDSolve[{ctionTrnsprt, coionTrnsprt, elctrcTrnsprtV2, phi[xL] == 0,
phi[xR] == phiBC, rho1fStar[xL] == rhoBStarVal,
rho2fStar[xL] == rhoBStarVal}, {phi, rho1fStar, rho2fStar}, {x, xL,
xR}, AccuracyGoal -> 5, PrecisionGoal -> 5,
Method -> {"Shooting",
"StartingInitialConditions" -> {phi[xL] == 0, phi'[xL] == -.7,
rho1fStar[xL] == rhoBStarVal, rho2fStar[xL] == rhoBStarVal}}]
Visualization
{Plot[phi[x] /. sol2[[1]], {x, xL, xR}, PlotRange -> All,
PlotLabel -> "phi (KbT/e), steady"],
Plot[rho1fStar[x] /. sol2[[1]], {x, xL, xR}, PlotRange -> {0, All},
PlotLabel -> "Free Counter Ion (0.1 mM/L), steady"],
Plot[rho2fStar[x] /. sol2[[1]], {x, xL, xR}, PlotRange -> Full,
PlotLabel -> "Free Co Ion (0.1 mM/L), steady"]}