しぶしぶ~てやる
しょうがないから~てやる
Have you never seen these expressions? Do you think the subject/speaker do the action actively in these examples?
Plus, it is possible to accept/allow others do something to you actively.
e.g.
右の頬を殴られた後、自ら差し出して左の頬も殴られてやった。
王子は、虎の子供たちを救うため、自ら進んで母虎に食べられてやった。
~てやる is not always the same as ~てあげる. There are cases where ~てあげる doesn't work well.
e.g.
絶対勝ってやる!
いつか大金持ちになってやる!