First I would try to see cheap flops so instead of raising preflop, I might just limp unless I have something premium. If your opponent is passive as you said, they won't necessarily raise either and you will see cheap flops. After the flop I would play quite tight. Check/fold if I have nothing and check/call with pairs or draws. Then start to raise the s*it out of them if you hit two pairs or better because they will call even when you have been folding a lot earlier. Calling stations are lovely because they just won't believe you when you raise and they will call with almost anything.
Like in poker generally, patience is the key. Check and fold a lot but then play aggressively when you finally hit a hand. Don't slow play strong
hands and don't ever
bluff with complete air. However, being card dead against passive calling stations is not fun so sometimes in those situations you just have to take more risks with just top pair for example and raise aggressively 'til the end.
That may have sound a bit contradictory but all in all, I would first play tight against them and wait for good hands (better than a pair) but then start to play more loose if my stack would be running low. Passive calling stations are hard to play against and sometimes you are just destined to lose if the cards aren't going your way.