Edited to add two remarks :
(1) I don't think that it is so hard to go from the affine case to the general case. Consider an open embedding $j:U\rightarrow X$, let $i:Y\rightarrow X$ be the complement. Let $\pi:X'\rightarrow X$ be the blowup of $Y$ in $X$, and $j':U\rightarrow X'$ be the inclusion. Then $j'$ is affine, and, for every perverse sheaf $K$ on $U$, $j_{!*}K$ is a direct factor of ${}^pH^0\pi_*j'_{!*}K$, so the result for $j_{!*}K$ follows if you know it for $j'_{!*}K$, without any need of BBD 5.3.1. (You don't need the decomposition theorem to prove my claim. It is an exercise in perverse sheaves to prove that the map ${}^pH^0\pi_*j'_!K={}^p H^0j_!K\rightarrow j_{!*}K$ factors through a map ${}^pH^0\pi_*j'_{!*}K\rightarrow j_{!*}K$. Likewise, or by duality, there is a natural map $j_{!*}K\rightarrow{}^pH^0\pi_*j_{!*}K$. The composition $j_{!*}K\rightarrow{}^pH^0\pi_*j'_{!*}K\rightarrow j_{!*}K$ is the identity when restricted to $U$, so it is the identity.)
(2) If $K$ is pure, there is a slightly different way to prove what you want (you might be able to do something if $K$ is mixed too, but I didn't try to work it out). Notation : $j$ is an open immersion from $U$ to $X$. First, the problem is local in $X$, so you can assume that $X$ is affine. Then $Y:=X-U$ is defined by a finite number of functions on $X$. By induction over the number of functions necessary to define $Y$, you can reduce to the case where there exists a function $f:X\rightarrow\mathbb{A}^1$ such that $Y=f^{-1}(0)$. Now you can use the result of Beilinson-Bernstein (cf "A proof of Jantzen conjectures") that the Jantzen filtration on $j_!K$ coincides with (a shift of) the weight filtration if $K$ is pure. The Jantzen filtration on $j_!K$ is induced by the monodromy filtration on the maximal extension $\Xi_f K$, and it is an exercise to identify the quotient $j_{!*}K$ of $j_!K$ with one of the graded pieces of this filtration and to conclude that it has the expected weight. This proof avoids BBD 5.2, but it relies on the article of Beilinson-Bernstein instead; as fat as I can tell, the methods Beilinson-Bernstein use to prove the result that you need are natural extensions of the methods of Weil II, and you have to assume Weil II anyway, so maybe this is slightly more natural.