You could define a custom function :
(interactive)
(progn
(evil-goto-mark)
(show-subtree)))
(defun evil-goto-and-unfold ()
(interactive)
(progn
(evil-goto-mark)
(show-subtree)))
It is untested as-is as I do not use evil-mode myself, but might work as I bumped on the same limitations/weirdnesses of org-reveal
as you, and I solved it with show-subtree
.