Brayden Low signs with Royals