The 32-year-old Wales international has previously played for Crewe Alexandra, Stockport County, Rochdale and Tranmere Rovers.
Manager Brian Rice told the club website: “I’m happy to have Owain at the club - he’s a fantastic player and will work well under goalkeeping coach Brian Potter."