Единственный прямой автобус из Карлскуруны в Стокгольм отправляется в 10:30 утра и приходит в 17:55. Можете доехать 500-м автобусом до Кальмара и переночевать там.
Не знаю, что значит "недорого", но из Германии можно доехать до Дании (только поставьте в навигаторе метку "Исключать паромные переправы", иначе он вас на паром поведёт), а из Дании - через мост в Швецию.